//网络请求封装
//		var HttpUtils = function(){
//			console.log("this is httputil for post、get、put、delete");
//		};

/*
 *@ 11
 * */
function HttpUtils(_plus) {
	this.serverIP = "http://www.shiqiuping.win:10800/";
//	var token = _plus.storage.getItem("X-TOKEN");


	//3发网络请求登陆
	this.post = function(_url, params, successCallback, failedCallback) {
		console.log("调用 post 方法 发送请求:"+this.serverIP+ _url);
		var options = {
			data: params, //传递的参数
			dataType: 'json', //服务器返回json格式数据
			type: 'post', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			success: successCallback, //Type: Functon（Anything data,String textStatus,XMLHttpRequest xhr）
			error: failedCallback, //Type: Functon（XMLHttpRequest xhr,String type,String errorThrown）
			headers: {
				'Accept': 'application/json',
				'Content-Type': 'application/x-www-form-urlencoded',
//				'X-TOKEN': token
			}
		}
		mui.ajax(this.serverIP + _url, options);
	}
	this.get = function(_url, params, successCallback, failedCallback) {
		console.log("调用 get 方法 发送请求="+this.serverIP+ _url);
		var options = {
			data: params, //传递的参数
			dataType: 'json', //服务器返回json格式数据
			type: 'get', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			success: successCallback,
			error: failedCallback,
			headers: {
				'Accept': 'application/json',
				'Content-Type': 'application/x-www-form-urlencoded',
//				'X-TOKEN': token
			}
		}
		mui.ajax(this.serverIP + _url, options);
	}
	this.put = function(_url, params, successCallback, failedCallback) {
		var options = {
			data: params, //传递的参数
			dataType: 'json', //服务器返回json格式数据
			type: 'put', //HTTP请求类型
			timeout: 10000, //超时时间设置为10秒；
			success: successCallback,
			error: failedCallback,
			headers: {
				'Accept': 'application/json',
				'Content-Type': 'application/x-www-form-urlencoded',
//				'X-TOKEN': token
			}
		}
		mui.ajax(this.serverIP + _url, options);
	}
	this.DELETE = function(_url, successCallback, failedCallback) {
			var options = {
				data: {}, //传递的参数
				dataType: 'json', //服务器返回json格式数据
				type: 'delete', //HTTP请求类型
				timeout: 10000, //超时时间设置为10秒；
				success: successCallback,
				error: failedCallback,
				headers: {
					'Accept': 'application/json',
					'Content-Type': 'application/x-www-form-urlencoded',
//					'X-TOKEN': token
				}
			}
			mui.ajax(this.serverIP + _url, options);
		}
		//失败回调
	this.errorCB = function(xhr, type, errorThrown) {
		console.log("errorCB statusCode:", xhr.status);
		if (xhr.status == 0) {
			plus.nativeUI.toast("网络异常，请检查网络");
			return;
		}
		if (xhr.status == 404) {
			plus.nativeUI.toast("404 ! 您访问的资源不存在");
			return;
		}
		var error_msg = JSON.parse(xhr.responseText)['error_response'];
		for (var key in error_msg) {
			console.error(key + ':' + error_msg[key]);
			plus.nativeUI.toast(error_msg[key]);
		}
		console.log('error:errorThrown=', errorThrown);
	};
	
	//成功回调
	this.successCB = function (data, textStatus, xhr) {
	}
}